package com.gxuwz.main;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {

	public static void main(String[] args) {
		Integer[] s = {1,2,3};
		List<Integer> list = Arrays.asList(s);
		for (Object object : list) {
			System.out.print(object + " ");
		}
		System.out.println();
		
		/* asList() 其实得到是数组的引用，返回的List是Array中的实现的内部类，
		 * 它有set,get，contains方法，但没有增加和删除元素的方法，
		 * 所以大小固定,会报错 。
		 * throws java.lang.UnsupportedOperationException
		 */
		
		// list.remove(1);
		// list.add(4);

		// 如果希望asList之后仍然可以对list进行add or remove 的操作，可以这样做
		List<Integer> arr = new ArrayList<Integer>(Arrays.asList(s));
		arr.add(4);
		for (Object object : arr) {
			System.out.print(object + " ");
		}		
	}
	
}
